A Universal Programming Language
نویسنده
چکیده
In this paper, we describe a programming language based on constraints. Unlike former approaches, its interpreter propagates sets of possible values (rather than single values) through a network of constraints. During the propagation process, the value sets are filtered to obtain consistent subsets, or new values are computed for the undetermined variables from the set of given variables. Constraint relations can be described in several ways. Finite relations can be represented straightforwardly by enumerating their extensions. Infinite relations can be described intensionally by patterns. More complex relations can be represented by constraint networks and hierarchies of constraint networks. Several control strategics are provided which compute local consistency as well as globally consistent solutions. It is sketched how to realize a compiler for the language, which optimizes constraint descriptions at definition time. As a result, combinatorical explosion can be reduced, depending on the number of variables used in a constraint description.
منابع مشابه
Universal Grammar and Chaos/Complexity Theory: Where Do They Meet And Where Do They Cross?
Abstract The present study begins by sketching "Chaos/Complexity Theory" (C/CT) and its applica-tion to the nature of language and language acquisition. Then, the theory of "Universal Grammar" (UG) is explicated with an eye to C/CT. Firstly, it is revealed that CCT may or may not be allied with a theory of language acquisition that takes UG as the initial state of language acquisition for ...
متن کاملA multi-product vehicle routing scheduling model with time window constraints for cross docking system under uncertainty: A fuzzy possibilistic-stochastic programming
Mathematical modeling of supply chain operations has proven to be one of the most complex tasks in the field of operations management and operations research. Despite the abundance of several modeling proposals in the literature; for vast majority of them, no effective universal application is conceived. This issue renders the proposed mathematical models inapplicable due largely to the fact th...
متن کاملOvercoming Language Barriers by means of Computers
Language barriers arise between (i) different natural languages, (ii) different media of language, i.e., speaking, writing, and signing, and (iii) different kinds of agents, e.g., humans and machines. Up to now, these language barriers have been approached with different methods, e.g., the design of universal languages or machine translation for (i), systems of automatic speech recognition and ...
متن کاملQUERY PROCESSING STRATEGIES IN TIIE PASCALIR RELATIONAL DATABASE MANAGEMIfNT SYSTEM
In the database programming language PASCAL/R, the programming language PASCAL and concepts based on the relational data model are integrated. The paper investigates transformation strategies used in the PASCAL/R system to evaluate queries with existential and universal quantifiers. Intermediate data structures are described using a high-level language tool called a reference to a selected vari...
متن کاملModeling programmer workflows with Timed Markov Models
Software development is a complex process. Many factors influence programmer productivity – experience, choice of programming language, etc. – but comparisons of their effects are primarily anecdotal. We describe a quantitative method to capture programmer workflows using timed Markov models. We fit data collected from programmers in two separate classroom experiments to these timed Markov mode...
متن کاملEnabling Rapid Prototyping in K-12 Engineering Education with BotSpeak, a Universal Robotics Programming Language
In this paper we introduce a technical approach to rapid prototype engineering ideas in the classroom. Even though a variety of educational robotic platforms exist, it is often not trivial to get started quickly. Usually, students have to get familiar first with programming concepts such as variables, data types, iterations etc. For some activities, however, the focus doesn't lie on teaching pr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1989